package singleton;

/**
 * 懒汉式（synchronized修饰方法），线程安全
 * 锁的粒度比较大，对getInstance()方法加了 synchronized 来保证多线程下的线程安全，但是锁住了整个方法，导致其它线程堵塞等待，效率比较低。
 */
public class SingleTon3 {

    private static SingleTon3 instance;

    private SingleTon3(){

    }

    public static synchronized SingleTon3 getInstance(){
        if(null == instance){
//            try{
//                Thread.sleep(1);
//            }catch (Exception e){
//                e.getMessage();
//            }
            instance = new SingleTon3();
        }
        return instance;
    }
}
